wrapper design pattern